#include<stdio.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<fcntl.h>
#include<stdlib.h>
#include<unistd.h>



//int main() 
//{
//  close(1);
//  int fd=open("myfile",O_WRONLY|O_CREAT,00644);
//  
//  if(fd<0)
//  {
//    perror("open");
//    return 1;
//  }
//  
//  printf("fd:%d\n",fd);
//  printf("hello world\n");
//  fflush(stdout);
//  close(fd);
//  exit(0);
//}
//



//用dup2实现重定向
int main()
{
  int fd=open("./test.txt",O_WRONLY|O_CREAT,00644);
  if(fd<0)
  {
    perror("open");
    return 1;
  }

  dup2(fd,1);
  printf("hello jiantao\n");
  fprintf(stdout,"hello apple\n");
  fputs("hello good\n",stdout);
  return 0;
}
